use url::Url;
-use core::{PackageId, Summary};
use core::PackageIdSpec;
+use core::{PackageId, Summary};
use util::Graph;
use util::errors::CargoResult;
use util::graph::{Edges, Nodes};
// Note: Edges is actually a std::collections::hash_set::Iter, which
// is an ExactSizeIterator.
Some(ref iter) => iter.size_hint(),
- None => (0, Some(0))
+ None => (0, Some(0)),
}
}
}
// Note: Edges is actually a std::collections::hash_set::Iter, which
// is an ExactSizeIterator.
Some(ref iter) => iter.size_hint(),
- None => (0, Some(0))
+ None => (0, Some(0)),
}
}
}
}
fn size_hint(&self) -> (usize, Option<usize>) {
+ // rest is a std::ops::Range, which is an ExactSizeIterator.
self.rest.size_hint()
}
}
+impl<T> ExactSizeIterator for RcVecIter<T> {}
+
pub struct RcList<T> {
pub head: Option<Rc<(T, RcList<T>)>>,
}
use url::Url;
use core::registry::PackageRegistry;
-use core::{EitherManifest, Package, SourceId, VirtualManifest};
use core::{Dependency, PackageIdSpec, Profile, Profiles};
+use core::{EitherManifest, Package, SourceId, VirtualManifest};
use ops;
use sources::PathSource;
use util::errors::{CargoResult, CargoResultExt};